var dialogId;
var targetType;
var targetId;			//父页面所选用户ID
var nodeId;	//所选节点ID串
var nodeName;			//父页面所选节点名称串
var ysf;	//运算符
var ljgx;	//逻辑关系
var table;	//数据表
var cols;	//数据表对应的列
var authTypeListStr;	//权限类型下拉框数据
var authServiceId;		//服务ID

var tableId;	//所选数据表ID
var authType;	//所选权限类型

$(function(){
	initTableCombox();
});

/**
 * 初始化数据表下拉框
 */
function initTableCombox(){
	$('#dataTable').combobox({
		onChange: function(newValue, oldValue){
			tableId = newValue;
			getCols(newValue);		//获取数据表下的字段
			if(authType != null && authType != ""){
				getDataAuthConfig();	//加载配置的数据权限行记录
			}
		}
	});
	
	$('#authType').combobox({
		onChange: function(newValue, oldValue){
			authType = newValue;
			if(tableId != null && tableId != ""){
				getDataAuthConfig();	//加载配置的数据权限行记录
			}
		}
	});
}

/**
 * 加载数据表下的字段
 * @param tableId 表ID
 */
function getCols(tableId){
	$.ajax({
		url : 'platform/UserAuthSetController/getTableCol',
		async : false,
		data : {
			nodeIds : nodeId,
			tableId : tableId
			},
		type : 'post',
		dataType : 'json',
		success : function(result) {
			cols = result.cols;
		}
	});
}

/**
 * 加载配置的数据权限行记录
 */
function getDataAuthConfig(){
	$.ajax({
		url : 'platform/UserAuthSetController/getDataAuthConfig',
		async : false,
		data : {
			nodeId : nodeId,
			targetType : targetType,
			targetId : targetId,
			tableId : tableId,
			authType : authType,
			authServiceId : authServiceId
		},
		type : 'post',
		dataType : 'json',
		success : function(result) {
			//删除表格所有行
			$("#test").find("tr").remove();
			//追加新行记录
			var tableHtml = result.tableHtml;
			if(tableHtml != ""){
				$('#test').append(tableHtml);
				$.parser.parse("#test");
				
				//禁用条件添加、编辑、删除功能
				$("#test input").attr("disabled","disabled");
				$("#test a").attr("disabled","disabled");
			}
			if(typeof(result.startDate) != 'undefined'){
				$('#startDate').datebox('setValue', result.startDate);	//开始时间
			}
			if(typeof(result.endDate) != 'undefined'){
				$('#endDate').datebox('setValue', result.endDate);	//结束时间
			}
		}
	});
}

/**
 * 删除
 */
function delQualification(){
	//commonLang.tip.confirm替换'请确认',commonLang.optip.del.isConfirmDel替换'是否确认删除？'
	$.messager.confirm(commonLang.tip.confirm, commonLang.optip.del.isConfirmDel,
		function(b) {
			if (b) {
				$.ajax({
					url : 'platform/UserAuthSetController/delQualification',
					data : {
						targetType : targetType,
						targetId : targetId,
						authServiceId : authServiceId,
						nodeId : nodeId,
						tableId : tableId,
						authType : authType
						},
					type : 'post',
					dataType : 'json',
					success : function(result) {
						if(result.flag == "0"){
							//删除表格所有行
							$("#test").find("tr").remove();
							
							$.messager.show({
								title : '提示',
								//commonLang.optip.del.success替换"删除成功！"
								msg : commonLang.optip.del.success
							});
						}
						else{
							$.messager.show({
								title : '提示',
								//commonLang.optip.del.fail替换"删除失败！"
								msg : commonLang.optip.del.fail
							});
						}
					}
				});
			}
		}
	);
}

/**
 * 关闭
 */
function closeWindow(){
	if (parent != null && parent.$('#' + dialogId) != null) {
		parent.$('#' + dialogId).dialog('close');
	}
}